Release Notes for MPLAB® ICE 4000 In-Circuit Emulator

MPLAB® IDE v7.50

PIC18 DLL

v2.50

PIC18 Extended DLL

v2.50

dsPIC DLL

v2.50

November 1, 2006

IMPORTANT: Do not allow Windows® OS to pick a default USB driver; MPLAB ICE 4000 will not work with this driver. You must follow the procedure specified at MPLAB IDE software installation for USB driver set-up. If you did not set up the port during MPLAB IDE installation, see the section in this file on USB Port Setup.

Table of Contents

1      Device Support List by Processor Module and Device Adapter

2      PC Operating System Support List

3      Reference Documents

4      What's New/Updated

5      USB Port Setup - Standard

6      Parallel Port Setup - Unsupported

7      PIC18XXXX Stack Full/Underflow Handling

8      Known Problems

9      Important Notes

10     Using Target Flash Memory

11     Declaration of Conformity

1         Device Support List by Processor Module and Device Adapter

Processor Module

Device Adapter

Processors Supported

PMF18WA0
PMF18WA1

DAF18-1

PIC18F6520

PIC18F6620

PIC18F6720

PIC18F8520

PIC18F8620

PIC18F8720

PMF18WA2

DAF18-6

PIC18F6520

PIC18F6620

PIC18F6720

PIC18F8520

PIC18F8620

PIC18F8720

PMF18WB0*
PMF18WB1

DAF18-1

PIC18C601

PIC18C801

PMF18WC0
PMF18WC1

DAF18-2

PIC18F242

PIC18F252

PIC18F442

PIC18F452

PIC18F2220

PIC18F2320

PIC18F4220

PIC18F4320

DAF18-3

PIC18F442

PIC18F452

PIC18F4220

PIC18F4320

PMF18WD0

DAF18-2

PIC18F1220

PIC18F1320

PMF18WE0

DAF18-1

PIC18F6525

PIC18F6585

PIC18F6621

PIC18F6680

PIC18F8525

PIC18F8585

PIC18F8621

PIC18F8680

PMF18WF0

DAF18-4

PIC18F2331

PIC18F2431

PIC18F4331

PIC18F4431

PMF18WH0

DAF18-4/5

PIC18F2221

PIC18F2321

PIC18F2410

PIC18F2420

PIC18F2510

PIC18F2515

PIC18F2520

PIC18F2525

PIC18F2610

PIC18F2620

 

 

PMF18WJ0

DAF18-4

PIC18F2480

PIC18F2580

PIC18F2585

PIC18F2680

PIC18F4480

PIC18F4580

PIC18F4585

PIC18F4680

PMF18WK0

DAF18-6

PIC18F6310

PIC18F6390

PIC18F6410

PIC18F6490

PIC18F8310

PIC18F8390

PIC18F8410

PIC18F8490

PMF18WL0

DAF18-4

PIC18F2455

PIC18F2550

PIC18F4455

PIC18F4550

DAF18-5 (44 TQFP)

PIC18F4455

PIC18F4550

PMF18WS0

DAF18-6

PIC18F6527

PIC18F6622

PIC18F6627

PIC18F6722

PIC18F8527

PIC18F8622

PIC18F8627

PIC18F8722

PMF18WT0*

DAF18-4

PIC18F2682*

PIC18F2685*

PIC18F4682*

PIC18F4685*

PMF30XA1

DAF30-4

dsPIC30F2010*

dsPIC30F2010A

dsPIC30F2010e

 

dsPIC30F2011*

dsPIC30F2011e

dsPIC30F2012*

dsPIC30F2012e

dsPIC30F3010*

dsPIC30F3010e

dsPIC30F3011*

dsPIC30F3011e

dsPIC30F3012*

dsPIC30F3012e

dsPIC30F3013*

dsPIC30F3013e

dsPIC30F3014*

dsPIC30F3014e

 

 

dsPIC30F4011*

dsPIC30F4011e

 

 

DAF30-3

dsPIC30F3011*

dsPIC30F3011e

dsPIC30F3014*

dsPIC30F3014e

dsPIC30F4012*

dsPIC30F4012e

dsPIC30F4013*

dsPIC30F4013e

DAF30-2

dsPIC30F5011*

dsPIC30F5011e

dsPIC30F5013*

dsPIC30F5013e

dsPIC30F5015*

dsPIC30F5015e

 

 

dsPIC30F6010

dsPIC30F6010A

dsPIC30F6011

dsPIC30F6011A

dsPIC30F6012

dsPIC30F6012A

dsPIC30F6013

dsPIC30F6013A

dsPIC30F6014

dsPIC30F6014A

 

 

 

* Indicates beta support in this release.

2         PC Operating System Support List

This tool has been tested under the following PC operating systems:

Windows® 98 SE, Windows ME, Windows 2000 SP4, Windows XP SP2

3         Reference Documents

The following documents may be found on our website or MPLAB IDE CD-ROM:

·         MPLAB ICE 4000 Installation Instructions (DS51305)

·         MPLAB ICE 4000 User's Guide (DS51490)

·         MPLAB ICE 4000 Processor Module and Device Adapter Specification (DS51298)

·         MPLAB ICE 4000 Device Adapter Variations (HTML - on website)

·         Transition Socket Specification (DS51194)

On-line help (Help>Topics) is also available for this tool:

·         Debuggers>MPLAB ICE 4000 - hlpMPLABICE4k.chm

4         What's New/Updated

·         Device support.

5         USB Port Setup - Standard

Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).

Note: If you have accidentally installed the Windows OS default driver, the following instructions will direct you to how to "clean" your system first before installing the correct driver(s).

Win 98
C:\Program Files\Microchip\MPLAB IDE\ICE 4000\Drivers\ddice4k98.htm

Win ME
C:\Program Files\Microchip\MPLAB IDE\ICE 4000\Drivers\ddice4kme.htm

Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\ICE 4000\Drivers\ddice4k.htm

6         Parallel Port Setup - Unsupported

Although some pods have a parallel port connector, parallel port communication is not available for MPLAB ICE 4000. (There are no drivers.)

7         PIC18XXXX Stack Full/Underflow Handling

When a stack full condition is met, a warning box (if enabled) will pop up, informing you that a stack full has occurred. This box will pop up after every single step or run operation thereafter until you either 1) perform an ICE hardware re-initialization or 2) manually write to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.

Likewise with the stack underflow, a warning box (if enabled) will pop up, informing you that a stack underflow has occurred. This box will pop up after every single step or run operation thereafter until you either 1) perform an ICE hardware re-initialization or 2) manually write to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.

8         Known Problems

The following is a list of known problems. For information on common problems, error messages and limitations, please see Troubleshooting in the online help file for MPLAB ICE 4000 (hlpMPLABICE4k.chm). SSR = System Service Request.

8.1        General

·         Single stepping may be very slow when using a debugger if your selected device has EEPROM data and (1) you have a programmer enabled or (2) you have the EEPROM window open, either of which will attempt to access the data on each step. To improve speed, disable the programmer or close/minimize the EEPROM window.

·         Pass Count is limited to 255.

SSR 22535: Program Memory window may be erased after the Debugger>Settings dialog box, Memory tab is touched. A rebuild of the project after the dialog box has been closed will restore the program memory window.

SSR 24010: For COD file only generation - code coverage report incorrectly identifies 2nd word of a two-word instruction as a table access. Work-around is to generate a COFF file (i.e., use MPLINK linker with MPASM assembler.)

SSR 27560 / 27561: Edit>Find in trace file and exporting a trace file takes 9 minutes. Reading a 64k trace buffer will take approximately 9 minutes. It is approximately 8 mS/byte.

8.2        PIC18 Devices

SSR 22499: PMF18WB1 - The software-adjustable PLL will only work with external target clocks and will have no effect with the on-board ICE clock.

SSR 26428: For all members of the PIC18X family, the MPLAB ICE 4000 Complex Trigger will not trap a data write access when the instruction executing the data write uses the 'd' (destination) flag of 1. Instructions (such as incf, comf) performing writes back to the file register (as opposed to the WREG) will not be trapped by the Complex Trigger mechanism in the MPLAB ICE 4000. Instructions that do not include the 'd' bit as part of their structure (such as mowf) will cause a data write which the MPLAB ICE 4000 can trap.

SSR 27835: PMF18WH0/K0/S0 - Clearing memory location 0xCE in any bank will clear TMR1H. For PMF18WJ0: Clearing memory location 0xCE in banks 3, 7, and B will clear TMR1H.

8.3        dsPIC30F Devices

SSR 24968:  MPLAB IDE shows some issues when displaying filtered trace for dsPIC30F devices. The problems are seen more distinctly when setting a break point after the code block on which the filter trace is applied. If a breakpoint is set after the code block, the trace of the first and last instructions is not displayed. If no breakpoints are set, the trace of the first instruction is not displayed.

SSR 27016: Complex triggers not being cleared upon initialization. Select the Clear All button located in the Debugger>Complex Triggers and Code Coverage dialog to clear all complex triggers.

9         Important Notes

·         When working with PIC18 parts, debugging speed is improved (breakpoints, single-step, etc.) if the General Purpose File Register window is closed or the "Full Memory Update" is unchecked in the file register window's context menu.  You can put any registers that need to be monitored into a Watch window, or view Special Function Registers in the SFR window.

MPLAB IDE updates information in visible sections of windows only, unless otherwise specified. Therefore, the smaller the visible area, the faster the updates and debugging speed.

·         Please refer to the MPLAB ICE 4000 Processor Module and Device Adapter Specification (DS51298) for important emulation information, such as emulation speed limitations. When selecting a processor module and device in MPLAB IDE, click the Details button to review limitations for the selected device and processor module.

·         When using compilers or assemblers that output .COD files rather than .COFF file formats, memory beyond the address 0xFFFF cannot be handled.

·         PMF18WB1 - Software breakpoints on a target require that the target program memory be implemented as RAM. No other memory type is supported. Use of the "Step Over" operation in code located on a target requires software breakpoints and as such also necessitates target program memory implemented as RAM.

10    Using Target Flash Memory

You cannot set software breakpoints when using external flash. You must use hardware breakpoints set through the complex trigger dialog box.

When using target external flash during debugging, you will have to separately program the flash device. MPLAB ICE 4000 will not be able to write to the target flash. It is therefore recommended that you use on-board memory for debugging.

11    Declaration of Conformity

We

Microchip Technology Inc.
2355 W. Chandler Blvd.
Chandler, Arizona 85224-6199
USA

hereby declare that the product:

MPLAB ICE 4000

complies with the following standards, provided that the restrictions stated in the operating manual are observed:

Standards: EN61010-1     Laboratory Equipment
Microchip Technology, Inc.
13 November 2002

Important Information Concerning the Use of the MPLAB ICE 4000

Due to the special nature of the MPLAB ICE 4000 development system, the user is advised that it can generate higher than normal levels of electromagnetic radiation which can interfere with the operation of all kinds of radio and other equipment.

To comply with the European Approval Regulations therefore, the following restrictions must be observed:

1.       The development system must be used only in an industrial (or comparable) area.

2.       The system must not be operated within 20 meters of any equipment which may be affected by such emissions (radio receivers, TV´s etc.).